import {BasicColumn} from '/@/components/Table';
import {FormSchema} from '/@/components/Table';
import { rules} from '/@/utils/helper/validator';
import { render } from '/@/utils/common/renderUtils';
//列表数据
export const columns: BasicColumn[] = [
  {
    title: '器具名称',
    align: "center",
    dataIndex: 'uteName'
  },
  {
    title: '型号规格',
    align: "center",
    dataIndex: 'uteType'
  },
  {
    title: '出厂编号',
    align: "center",
    dataIndex: 'uteRef'
  },
  // {
  //   title: '委托编号',
  //   align: "center",
  //   dataIndex: 'checkRef'
  // },
  // {
  //   title: '委托附件',
  //   align: "center",
  //   dataIndex: 'annex',
  //   slots: { customRender: 'fileSlot' },
  // },
  // {
  //   title: '数量',
  //   align: "center",
  //   dataIndex: 'number'
  // },
  // {
  //   title: '所属部门',
  //   align:"center",
  //   dataIndex: 'department'
  //  },
  {
    title: '是否现场校验',
    align: "center",
    width:135,
    dataIndex: 'locale_dictText'
  },
  // {
  //   title: '检测要求',
  //   align: "center",
  //   dataIndex: 'checkAsk'
  // },
  // {
  //   title: '课题号',
  //   align: "center",
  //   dataIndex: 'task'
  // },
  // {
  //   title: '收件人',
  //   align: "center",
  //   dataIndex: 'recPerson'
  // },
  // {
  //   title: '收件时间',
  //   align: "center",
  //   dataIndex: 'recDate',
  //   customRender:({text}) =>{
  //     return !text?"":(text.length>10?text.substr(0,10):text);
  //   },
  // },
  // {
  //   title: '取件人',
  //   align: "center",
  //   dataIndex: 'getPerson'
  // },
  // {
  //   title: '取件时间',
  //   align: "center",
  //   dataIndex: 'getDate',
  //   customRender:({text}) =>{
  //     return !text?"":(text.length>10?text.substr(0,10):text);
  //   },
  // },
  {
    title: '溯源方式',
    align: "center",
    width:135,
    dataIndex: 'lastType_dictText'
  },
  {
    title: '溯源单位',
    align: "center",
    dataIndex: 'lastFirm'
  },
  {
    title: '溯源日期',
    align: "center",
    dataIndex: 'lastDate',
    customRender:({text}) =>{
      return !text?"":(text.length>10?text.substr(0,10):text);
    },
  },
  {
    title: '有效期',
    align: "center",
    dataIndex: 'indate',
    customRender:({text}) =>{
      return !text?"":(text.length>10?text.substr(0,10):text);
    },
  },
  // {
  //   title: '费用',
  //   align: "center",
  //   dataIndex: 'fee'
  // },
  {
    title: '检测证书',
    align: "center",
    dataIndex: 'certificate',
    slots: { customRender: 'fileSlot' },
  },
  
  // {
  //   title: '费用单',
  //   align: "center",
  //   dataIndex: 'feeList',
  //   slots: { customRender: 'fileSlot' },
  // },
  // {
  //   title: '检测结果',
  //   align: "center",
  //   dataIndex: 'checkResult'
  // },
  // {
  //   title: '委托单id',
  //   align: "center",
  //   dataIndex: 'checkId'
  // },
];



export const columnsResult: BasicColumn[] = [
  {
    title: '器具名称',
    align: "center",
    dataIndex: 'uteName'
  },
  {
    title: '器具自编号',
    align: "center",
    dataIndex: 'uteNumber'
  },
  {
    title: '出厂编号',
    align: "center",
    dataIndex: 'manuNumber'
  },
  //   {
  //   title: '型号/规格/等级',
  //   align: "center",
  //   dataIndex: 'specification'
  // },
  {
    title: '溯源方式',
    align: "center",
    dataIndex: 'traceabilityMethod'
  },
  {
    title: '是否现场检定',
    align: "center",
    dataIndex: 'fieldInspect'
  },
  {
    title: '溯源单位',
    align: "center",
    dataIndex: 'lastFirm'
  },
  {
    title: '检定日期',
    align: "center",
    dataIndex: 'lastInspectDate',
    customRender: ({ text }) => {
      return !text ? "" : (text.length > 10 ? text.substr(0, 10) : text);
    },
  },
  {
    title: '有效截止日期',
    align: "center",
    dataIndex: 'expirationDate',
    customRender: ({ text }) => {
      return !text ? "" : (text.length > 10 ? text.substr(0, 10) : text);
    },
  },
  // {
  //   title: '确认结果',
  //   align: "center",
  //   dataIndex: 'confirmResult'
  // },
  // {
  //   title: '确认时间',
  //   align: "center",
  //   dataIndex: 'confirmDate'
  // },
  // {
  //   title: '确认人',
  //   align: "center",
  //   dataIndex: 'confirmPerson'
  // },


];
export const checkColumns: BasicColumn[] = [
  {
    title: '器具名称',
    align: "center",
    dataIndex: 'uteName'
  },
  {
    title: '型号规格',
    align: "center",
    dataIndex: 'uteType'
  },
  {
    title: '器具编号',
    align: "center",
    dataIndex: 'uteRef'
  },
  {
    title: '责任人',
    align: "center",
    width: 120,
    dataIndex: 'driName'
  },
  {
    title: '溯源方式',
    align: "center",
    width: 120,
    dataIndex: 'lastType'
  },
  {
    title: '是否现场校验',
    align: "center",
    dataIndex: 'locale_dictText'
  },
  


];
//查询数据
export const searchFormSchema: FormSchema[] = [
  {
    label: "器具名称",
    field: 'uteName',
    component: 'Input',
    colProps: {span: 6},
  },
  {
    label: "出厂编号",
    field: 'uteRef',
    component: 'Input',
    colProps: {span: 6},
  },
  {
    label: "收件人",
    field: 'recPerson',
    component: 'Input',
    colProps: {span: 6},
  },
  {
    label: "收件时间",
    field: "recDate",
    component: 'RangePicker',
    colProps: {span: 6},
  },
  {
    label: "取件人",
    field: 'getPerson',
    component: 'Input',
    colProps: {span: 6},
  },
  {
    label: "取件时间",
    field: "getDate",
    component: 'RangePicker',
    colProps: {span: 6},
  },
  {
    label: "溯源方式",
    field: 'lastType',
    component: 'JDictSelectTag',
    componentProps:{
      dictCode: "last_type"
    },
    colProps: {span: 6},
  },
  {
    label: "有效期",
    field: "indate",
    component: 'RangePicker',
    colProps: {span: 6},
  },
];

//表单数据
export const formSchema: FormSchema[] = [
  {
    label: '器具名称',
    field: 'uteName',
    component: 'Input',
  },
  {
    label: '型号规格',
    field: 'uteType',
    component: 'Input',
  },
  {
    label: '出厂编号',
    field: 'uteRef',
    component: 'Input',
  },
  {
    label: '器具附件',
    field: 'annex',
    component: 'JUpload',
    componentProps:{
     },
  },
  {
    label: '数量',
    field: 'number',
    component: 'InputNumber',
  },
  {
    label: '是否现场校验',
    field: 'locale',
    component: 'JDictSelectTag',
    componentProps:{
      dictCode: "yn"
    },
  },
  {
    label: '检测要求',
    field: 'checkAsk',
    component: 'Input',
  },
  {
    label: '课题号',
    field: 'task',
    component: 'Input',
  },
  {
    label: '收件人',
    field: 'recPerson',
    component: 'Input',
  },
  {
    label: '收件时间',
    field: 'recDate',
    component: 'DatePicker',
  },
  {
    label: '取件人',
    field: 'getPerson',
    component: 'Input',
  },
  {
    label: '取件时间',
    field: 'getDate',
    component: 'DatePicker',
  },
  {
    label: '溯源方式',
    field: 'lastType',
    component: 'JDictSelectTag',
    componentProps:{
      dictCode: "last_type"
    },
  },
  {
    label: '溯源单位',
    field: 'lastFirm',
    component: 'Input',
  },
  {
    label: '溯源日期',
    field: 'lastDate',
    component: 'DatePicker',
  },
  {
    label: '有效期',
    field: 'indate',
    component: 'DatePicker',
  },
  {
    label: '检测证书',
    field: 'certificate',
    component: 'JUpload',
    componentProps:{
     },
  },
  {
    label: '费用',
    field: 'fee',
    component: 'InputNumber',
  },
  {
    label: '费用单',
    field: 'feeList',
    component: 'JUpload',
    componentProps:{
     },
  },
  {
    label: '检测结果',
    field: 'checkResult',
    component: 'Input',
  },
  {
    label: '委托单id',
    field: 'checkId',
    component: 'Input',
  },
	// TODO 主键隐藏字段，目前写死为ID
  {
    label: '',
    field: 'id',
    component: 'Input',
    show: false,
  },
];
